# -*- coding: utf-8 -*-
# @Time        :2024/9/26 下午5:18
# @Author      :文刀水寿
# @File        : demo34.py
"""
 @Description :可视化图表
                        1: json -是一种轻量级的数据交互格式，可以按照json指定的格式去组织和封装数据
                        2： json本质上是一个带有特定格式的字符串
                        主要功能： json就是一种在各个编程语言中流通的数据格式，负责不同的编程语言
                        中的数据传递和交互。
        json格式数据转化
        ·json的格式可以是： {"name":"admin","age":18}
        也可以是：[{"name":"admin", "age":18},{"name":"root","age":16}]
"""
import json

# 准备列表。，列表内每个元素都是字典，将其转化为json
data = [{"name": "张大山", "age": 11}, {"name": "王大锤", "age": 18}]
json_str = json.dumps(data, ensure_ascii=False)
print(type(json_str))
print(json_str)

# 准备字典，将字典转化为json
d = {"name": "周杰伦", "addr": "台北"}
json_str = json.dumps(d, ensure_ascii=False)
print(json_str)

# 将json字符串转换为Python数据类型[{k: v,k: v}, {k: v, k: v}]
s = '[{"name": "张大山", "age": 11}, {"name": "王大锤", "age": 18}]'
b = json.loads(s)
print(type(b))
print(b)

# 将json字符串转化为Python数据类型{k: v,k: v}
st = ' {"name": "周杰伦", "addr": "台北"}'
a = json.loads(st)
print(type(a))
print(a)
